package com.itheima.tcp_demo.test2;

import java.io.*;
import java.net.Socket;

/*
    客户端 : 读取本地中文件 , 把文件数据发送给服务端

    数据源 : D:\传智播客\安装包\好看的图片\liqin2.jpg
 */
public class ClientDemo {
    public static void main(String[] args) throws IOException {
        // 创建客户端Socket对象
        Socket socket = new Socket("127.0.0.1", 10010);

        // 创建本地的字节输入流 , 封装成高效的字节输入流
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\传智播客\\安装包\\好看的图片\\liqin2.jpg"));

        // 获取网络中的字节输出流 , 封装高效的字节输出流
        BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());

        // 从本地中读取字节数据 , 在发送给服务器
        int by;
        while ((by = bis.read()) != -1) {// 从本地中读一个字节
            bos.write(by);// 往服务器发送一个字节
            bos.flush();
        }
        // 写一个结束标记!!!
        socket.shutdownOutput();

        // 释放资源
        bis.close();

        // ============================================================================

        // 获取网络中的字节输入流 , 封装成高效的字符输入流
        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        String s = br.readLine();
        System.out.println(s);


        br.close();
        bos.close();
        socket.close();
    }
}
